package com.lang.floats;

public class JavaFloatCompareExample {
	public static void main(String[] args) {

		/*
		 * To compare two float primitive values use compare(float f1, float f2)
		 * method of Float class. This is a static method. It returns 0 if both
		 * the values are equal, returns value less than 0 if f1 is less than
		 * f2, and returns value grater than 0 if f2 is grater than f2.
		 */
		float f1 = 5.35f;
		float f2 = 5.34f;
		int i1 = Float.compare(f1, f2);

		if (i1 > 0) {
			System.out.println("First is grater");
		} else if (i1 < 0) {
			System.out.println("Second is grater");
		} else {
			System.out.println("Both are equal");
		}

		/*
		 * To compare a Float object with another Float object use int
		 * compareTo(Float f) method. It returns 0 if both the values are equal,
		 * returns value less than 0 if this Float object is less than the
		 * argument, and returns value grater than 0 if this Float object is
		 * grater than f2.
		 */
		Float fObj1 = new Float("5.35");
		Float fObj2 = new Float("5.34");
		int i2 = fObj1.compareTo(fObj2);

		if (i2 > 0) {
			System.out.println("First is grater");
		} else if (i2 < 0) {
			System.out.println("Second is grater");
		} else {
			System.out.println("Both are equal");
		}

	}
}
